package cn.tedu.oop;

public class TestVariableThis2 {
    public static void main(String[] args) {

        Dogg dogg = new Dogg();
        Dogg dogg1 = new Dogg("哈士奇");

    }
}

/*this还可以实现构造方法的调用*/
//定义Dogg类
/*
构造方法间不可以相互调用
 */
class Dogg {
    String name;

    //2.1创建无参构造器
    public Dogg() {
        //this("1212");

        System.out.println("我是无参构造");
        /*在无参构造中调用含参构造的功能*/
        /*this关键字必须在构造方法的第一行调用，否则报错*/

    }

    //2.2创建有参构造器
    public Dogg(String s) {
        /*在含参数构造方法中调用无参数构造方法*/
        this();
        System.out.println("我是有参构造" + s);

    }
    /*
    * return this*/
    public  Dogg get(){
        return this;
    }

}
